A Formal Semantics and an Interactive Environment for Sisal

نویسندگان

  • Isabelle Attali
  • Denis Caromel
  • Andrew Wendelborn
چکیده

We present a formal deenition of the dynamic semantics of a signiicant part of the language Sisal 2.0 in the structural operational style of Natural Semantics, using Ty-pol inference rules within the Centaur system, a generic speciication environment. Sisal is a strongly typed, applicative, single assignment language in use on a variety of parallel processors, including conventional multiprocessors, vector machines and data-ow machines. The motivations of our work are, with a formal semantic description of Sisal, to provide a rm foundation for understanding and evaluating language design issues, aid the elimination of ambiguities in the language, and provide a valuable reference for both implementors and programmers. At the same time, Centaur speciication-s automatically yield a structure editor and an interpreter for Sisal, which can be developed into an interactive environment for Sisal programming. Besides classical dynamic semantic aspects of functional programming languages such as the absence of side-eeects and aliasing, the notion of referential transparency, and higher-order functions, we have characterized speciic semantic aspects of the Sisal language such as arrays, innnite streams, sequential and parallel loops. From this semantic deenition, we intend to formally deene program transformations, particularly parallelization techniques and algorithms for Sisal compilation, and to incorporate such techniques into a program development and visualization environment for Sisal programming.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Formal Semantics for Sisal Arrays

We present a formal deenition of the dynamic semantics of arrays in the functional language Sisal 2.0. We adopt a logical setting: the structural operational style of Natural Semantics, using the Typol inference rules within the Centaur system, a generic programming environment. From the formal speciications, a development and visualization environment for Sisal programming is generated. This s...

متن کامل

From a formal dynamic semantics of Sisal to a Sisal environment

We present a forud defiuitiou of the dymmic semautics of a siguificaut part of the la~lguage Sisal 2.0 in the struc%ural operathud style of Natural Seulantics [6]! m.mely Typo1 inference rules [3]? with the &Itaur system [2]? a generic specification euvirounent. Sisal (Streams ad Iteratiou iu a Siugle Assigumeut La~~guage) ia a 8trmgly typed, applicative, siugle assiguuieut language iu use ou i...

متن کامل

Optimizing Sisal Programs: A Formal Approach

We formally describe optimization techniques for the comm pilation of the language Sisal 2.0. More precisely, we translate Sisal programs into data-ow IF1 graphs and optimize these graphs. An inn teractive visualization environment for IF1 graphs is also provided.

متن کامل

A Formal Executable Semantics for Java

Some of the main features of the Java language are that it is object-oriented and multi-threaded. This article presents a formal semantics of a large subset of Java, including inheritance, dynamic linking and multi-threading. To describe the object-oriented features, we use a big-step semantics. The semantics of the concurrency is deened in a small-step semantics, using a structural operational...

متن کامل

A Formal Interactive Verification Environment for the Plan Execution Interchange Language

The Plan Execution Interchange Language (PLEXIL) is an open source synchronous language developed by NASA for commanding and monitoring autonomous systems. This paper reports the development of the PLEXIL’s Formal Interactive Verification Environment (PLEXIL5), a graphical interface to the formal executable semantics of PLEXIL. Among its main features, PLEXIL5 provides model checking of plans w...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1995